\hypertarget{class_d_e_l_l_builder}{}\doxysection{D\+E\+L\+L\+Builder Class Reference}
\label{class_d_e_l_l_builder}\index{DELLBuilder@{DELLBuilder}}


{\ttfamily \#include $<$D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+h$>$}

Inheritance diagram for D\+E\+L\+L\+Builder\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_d_e_l_l_builder}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{class_d_e_l_l_builder_a4d9dd9eb0e9fbda6d1f94092349dff42}{$\sim$\+D\+E\+L\+L\+Builder}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{class_d_e_l_l_builder}{D\+E\+L\+L\+Builder}} $\ast$ \mbox{\hyperlink{class_d_e_l_l_builder_ad83af6f1d67a3fde29349edcf9f871cf}{Instance}} ()
\item 
static \mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} \mbox{\hyperlink{class_d_e_l_l_builder_a6b840e536d4847943631ec2ad69f4895}{Destroy}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_d_e_l_l_builder_aacc10f54b9f21bc5292d5bc2caba9b33}{D\+E\+L\+L\+Builder}} ()
\item 
\mbox{\hyperlink{class_d_e_l_l_builder_a491a902ebab4108c3a30a994a2d6db73}{D\+E\+L\+L\+Builder}} (const \mbox{\hyperlink{class_d_e_l_l_builder}{D\+E\+L\+L\+Builder}} \&c\+D\+E\+L\+L\+Builder)
\item 
\mbox{\hyperlink{class_d_e_l_l_builder}{D\+E\+L\+L\+Builder}} \& \mbox{\hyperlink{class_d_e_l_l_builder_a954cc9aaf03cdb0bf9e5980e2372521c}{operator=}} (const \mbox{\hyperlink{class_d_e_l_l_builder}{D\+E\+L\+L\+Builder}} \&c\+D\+E\+L\+L\+Builder)
\item 
virtual \mbox{\hyperlink{class_mouse}{Mouse}} $\ast$ \mbox{\hyperlink{class_d_e_l_l_builder_aec885aa0e00aa9d016d46fe5e34a4194}{Build\+Mouse}} ()
\item 
virtual \mbox{\hyperlink{class_keyboard}{Keyboard}} $\ast$ \mbox{\hyperlink{class_d_e_l_l_builder_a3aea6dd1653b63568254635de4bdc26c}{Build\+Keyboard}} ()
\item 
virtual \mbox{\hyperlink{class_monitor}{Monitor}} $\ast$ \mbox{\hyperlink{class_d_e_l_l_builder_abc6a7fd905f26322eb07458ee454bc0f}{Build\+Monitor}} ()
\item 
virtual \mbox{\hyperlink{class_host}{Host}} $\ast$ \mbox{\hyperlink{class_d_e_l_l_builder_af3ebc64b4cb5f57f23ea5653b04e22e9}{Build\+Host}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{class_d_e_l_l_builder}{D\+E\+L\+L\+Builder}} $\ast$ \mbox{\hyperlink{class_d_e_l_l_builder_a337140bc4eaa27690eeb1b73b35ea7b4}{m\+\_\+p\+Instance}} = N\+U\+LL
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}


\doxysubsection{Detailed Description}


Definition at line 122 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+h.



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_d_e_l_l_builder_a4d9dd9eb0e9fbda6d1f94092349dff42}\label{class_d_e_l_l_builder_a4d9dd9eb0e9fbda6d1f94092349dff42}} 
\index{DELLBuilder@{DELLBuilder}!````~DELLBuilder@{$\sim$DELLBuilder}}
\index{````~DELLBuilder@{$\sim$DELLBuilder}!DELLBuilder@{DELLBuilder}}
\doxysubsubsection{\texorpdfstring{$\sim$DELLBuilder()}{~DELLBuilder()}}
{\footnotesize\ttfamily D\+E\+L\+L\+Builder\+::$\sim$\+D\+E\+L\+L\+Builder (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Destruction


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 169 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+cpp.

\mbox{\Hypertarget{class_d_e_l_l_builder_aacc10f54b9f21bc5292d5bc2caba9b33}\label{class_d_e_l_l_builder_aacc10f54b9f21bc5292d5bc2caba9b33}} 
\index{DELLBuilder@{DELLBuilder}!DELLBuilder@{DELLBuilder}}
\index{DELLBuilder@{DELLBuilder}!DELLBuilder@{DELLBuilder}}
\doxysubsubsection{\texorpdfstring{DELLBuilder()}{DELLBuilder()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily D\+E\+L\+L\+Builder\+::\+D\+E\+L\+L\+Builder (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Construction


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 157 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+cpp.

\mbox{\Hypertarget{class_d_e_l_l_builder_a491a902ebab4108c3a30a994a2d6db73}\label{class_d_e_l_l_builder_a491a902ebab4108c3a30a994a2d6db73}} 
\index{DELLBuilder@{DELLBuilder}!DELLBuilder@{DELLBuilder}}
\index{DELLBuilder@{DELLBuilder}!DELLBuilder@{DELLBuilder}}
\doxysubsubsection{\texorpdfstring{DELLBuilder()}{DELLBuilder()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily D\+E\+L\+L\+Builder\+::\+D\+E\+L\+L\+Builder (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_d_e_l_l_builder}{D\+E\+L\+L\+Builder}} \&}]{c\+D\+E\+L\+L\+Builder }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Copy Construction


\begin{DoxyParams}{Parameters}
{\em const} & \mbox{\hyperlink{class_d_e_l_l_builder}{D\+E\+L\+L\+Builder}}\& c\+D\+E\+L\+L\+Builder \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_d_e_l_l_builder_af3ebc64b4cb5f57f23ea5653b04e22e9}\label{class_d_e_l_l_builder_af3ebc64b4cb5f57f23ea5653b04e22e9}} 
\index{DELLBuilder@{DELLBuilder}!BuildHost@{BuildHost}}
\index{BuildHost@{BuildHost}!DELLBuilder@{DELLBuilder}}
\doxysubsubsection{\texorpdfstring{BuildHost()}{BuildHost()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_host}{Host}} $\ast$ D\+E\+L\+L\+Builder\+::\+Build\+Host (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}

Build \mbox{\hyperlink{class_host}{Host}}


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Host$\ast$ 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
build and process product 
\end{DoxyNote}


Implements \mbox{\hyperlink{class_builder_abd88a18e625df6808225cbe9591c1088}{Builder}}.



Definition at line 259 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+cpp.

\mbox{\Hypertarget{class_d_e_l_l_builder_a3aea6dd1653b63568254635de4bdc26c}\label{class_d_e_l_l_builder_a3aea6dd1653b63568254635de4bdc26c}} 
\index{DELLBuilder@{DELLBuilder}!BuildKeyboard@{BuildKeyboard}}
\index{BuildKeyboard@{BuildKeyboard}!DELLBuilder@{DELLBuilder}}
\doxysubsubsection{\texorpdfstring{BuildKeyboard()}{BuildKeyboard()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_keyboard}{Keyboard}} $\ast$ D\+E\+L\+L\+Builder\+::\+Build\+Keyboard (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}

Build \mbox{\hyperlink{class_keyboard}{Keyboard}}


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Keyboard$\ast$ 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
build and process product 
\end{DoxyNote}


Implements \mbox{\hyperlink{class_builder_a2d949729c96fa61f905e62a2b20d614a}{Builder}}.



Definition at line 231 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+cpp.

\mbox{\Hypertarget{class_d_e_l_l_builder_abc6a7fd905f26322eb07458ee454bc0f}\label{class_d_e_l_l_builder_abc6a7fd905f26322eb07458ee454bc0f}} 
\index{DELLBuilder@{DELLBuilder}!BuildMonitor@{BuildMonitor}}
\index{BuildMonitor@{BuildMonitor}!DELLBuilder@{DELLBuilder}}
\doxysubsubsection{\texorpdfstring{BuildMonitor()}{BuildMonitor()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_monitor}{Monitor}} $\ast$ D\+E\+L\+L\+Builder\+::\+Build\+Monitor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}

Build \mbox{\hyperlink{class_monitor}{Monitor}}


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Monitor$\ast$ 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
build and process product 
\end{DoxyNote}


Implements \mbox{\hyperlink{class_builder_a62cb609b4b97e943cf427ecc6ef9356f}{Builder}}.



Definition at line 245 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+cpp.

\mbox{\Hypertarget{class_d_e_l_l_builder_aec885aa0e00aa9d016d46fe5e34a4194}\label{class_d_e_l_l_builder_aec885aa0e00aa9d016d46fe5e34a4194}} 
\index{DELLBuilder@{DELLBuilder}!BuildMouse@{BuildMouse}}
\index{BuildMouse@{BuildMouse}!DELLBuilder@{DELLBuilder}}
\doxysubsubsection{\texorpdfstring{BuildMouse()}{BuildMouse()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_mouse}{Mouse}} $\ast$ D\+E\+L\+L\+Builder\+::\+Build\+Mouse (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}, {\ttfamily [virtual]}}

Build \mbox{\hyperlink{class_mouse}{Mouse}}


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Mouse$\ast$ 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
build and process product 
\end{DoxyNote}


Implements \mbox{\hyperlink{class_builder_ab09116bd53ef2131b11d291770a2b6f2}{Builder}}.



Definition at line 217 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+cpp.

\mbox{\Hypertarget{class_d_e_l_l_builder_a6b840e536d4847943631ec2ad69f4895}\label{class_d_e_l_l_builder_a6b840e536d4847943631ec2ad69f4895}} 
\index{DELLBuilder@{DELLBuilder}!Destroy@{Destroy}}
\index{Destroy@{Destroy}!DELLBuilder@{DELLBuilder}}
\doxysubsubsection{\texorpdfstring{Destroy()}{Destroy()}}
{\footnotesize\ttfamily \mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} D\+E\+L\+L\+Builder\+::\+Destroy (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

Destroy


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
V\+O\+ID 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
singleton 
\end{DoxyNote}


Definition at line 200 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+cpp.

\mbox{\Hypertarget{class_d_e_l_l_builder_ad83af6f1d67a3fde29349edcf9f871cf}\label{class_d_e_l_l_builder_ad83af6f1d67a3fde29349edcf9f871cf}} 
\index{DELLBuilder@{DELLBuilder}!Instance@{Instance}}
\index{Instance@{Instance}!DELLBuilder@{DELLBuilder}}
\doxysubsubsection{\texorpdfstring{Instance()}{Instance()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_d_e_l_l_builder}{D\+E\+L\+L\+Builder}} $\ast$ D\+E\+L\+L\+Builder\+::\+Instance (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

Instance


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
D\+E\+L\+L\+Builder$\ast$ 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
singleton 
\end{DoxyNote}


Definition at line 182 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+cpp.

\mbox{\Hypertarget{class_d_e_l_l_builder_a954cc9aaf03cdb0bf9e5980e2372521c}\label{class_d_e_l_l_builder_a954cc9aaf03cdb0bf9e5980e2372521c}} 
\index{DELLBuilder@{DELLBuilder}!operator=@{operator=}}
\index{operator=@{operator=}!DELLBuilder@{DELLBuilder}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_d_e_l_l_builder}{D\+E\+L\+L\+Builder}}\& D\+E\+L\+L\+Builder\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_d_e_l_l_builder}{D\+E\+L\+L\+Builder}} \&}]{c\+D\+E\+L\+L\+Builder }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Assignment


\begin{DoxyParams}{Parameters}
{\em const} & \mbox{\hyperlink{class_d_e_l_l_builder}{D\+E\+L\+L\+Builder}}\& c\+D\+E\+L\+L\+Builder \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{class_d_e_l_l_builder}{D\+E\+L\+L\+Builder}}\& 
\end{DoxyReturn}


\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{class_d_e_l_l_builder_a337140bc4eaa27690eeb1b73b35ea7b4}\label{class_d_e_l_l_builder_a337140bc4eaa27690eeb1b73b35ea7b4}} 
\index{DELLBuilder@{DELLBuilder}!m\_pInstance@{m\_pInstance}}
\index{m\_pInstance@{m\_pInstance}!DELLBuilder@{DELLBuilder}}
\doxysubsubsection{\texorpdfstring{m\_pInstance}{m\_pInstance}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_d_e_l_l_builder}{D\+E\+L\+L\+Builder}} $\ast$ D\+E\+L\+L\+Builder\+::m\+\_\+p\+Instance = N\+U\+LL\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [private]}}



Definition at line 216 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+h.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
C\+:/96\+\_\+project/\+Design\+Pattern/\+Builder/groupinc/\mbox{\hyperlink{_d_e_s_i_g_n_p_a_t_t_e_r_n___builder_8h}{D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+h}}\item 
C\+:/96\+\_\+project/\+Design\+Pattern/\+Builder/\mbox{\hyperlink{_d_e_s_i_g_n_p_a_t_t_e_r_n___builder_8cpp}{D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Builder.\+cpp}}\end{DoxyCompactItemize}
